草庐IT

C++ Qt 返回空 QString

全部标签

windows - 为什么我的 UPnP 设备不返回在 UPnP SCPD xml 文件中注册的服务?

我注册了一个UPnP设备:varo:IUPnPRegistrar;W:string;R:HRESULT;beginw:=TFile.ReadAllText('UPnPDevice_Desc.xml');o:=CoUPnPRegistrar.CreateasIUPnPRegistrar;R:=o.RegisterDevice(w,...);end;文件UPnPDevice_Desc.xml:10OtherMicrosoft/SampleDevice/10000/urn:microsoft-com:device:SampleDimmerDevice:1-->{8C7B310D-90F8-4

c# - Encoding.ASCII.GetString 返回空白值(仅在 Windows 应用程序中)

我正在尝试使用VisualStudio2012创建Windows应用程序,但似乎发生了奇怪的事情...当我在控制台应用程序中运行完全相同的代码时,它工作正常但似乎无​​法输出以下是我在Windows应用程序项目的线程中运行它后的结果:privatevoidVisualUDPListener_Load(objectsender,EventArgse){//System.Windows.Forms.Form.CheckForIllegalCrossThreadCalls=false;newThread(delegate(){StartListener();}).Start();}priva

c++ - 如何修复 Windows 上的 Qt 控制台输出(使用 `qInstallMsgHandler` 和 `qDebug` )?

背景:我正在使用Qt的qInstallMsgHandler()和qDebug(),这是一个GUI应用程序。我的消息处理程序与Qt的qtglobal::qInstallMsgHandler()documentationhere中给出的示例消息处理程序相同.Linux与Windows:在Linux上,每次调用qDebug()时,消息都会立即显示在控制台上……这很好,也是意料之中的。在Windows上,每次调用qDebug()时,消息都不会显示到控制台。相反,控制台中没有显示任何内容。然后,当应用程序关闭时,所有消息都会突然出现在控制台中。问题:如何修复Windows上的Qt控制台输出(使用

c - RegSetValueEx 返回 ERROR_SUCCESS 但没有显示任何值

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭9年前。我正在尝试在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run下设置一个注册表值,以使我的应用程序在启动时运行。以下函数返回TRUE,但未显示该值。BOOLInstallRunOnStartup(constchar*applicationName){HKEYkey;charfil

在 Windows 核心文件上调用 fopen 返回 NULL 指针

我试图通过它们的绝对路径(在其他地方以编程方式确定)打开几个不同的文件,这样我就可以获得它们的SHA1哈希*,其中一些是核心Windows文件。当我尝试按如下方式打开文件时,fopen()在某些(但不是全部)文件上返回NULL(通常文件名是通过QueryFullProcessImageName获取的,但为了以防万一,我对其进行了硬编码):char*filename="c:\\windows\\system32\\spoolsv.exe";FILE*currFileRead=fopen(filename,"rb");if(currFileRead==NULL){printf("Faile

PHP 划分返回不同的结果 (Linux/Windows)

我使用php做了一个简单的除法。然后我在运行apache的windows机器和运行apache的linux机器上测试结果。WINDOWS:1/15returns0.066666666666667LINUX:1/15returns0.0666666666667有什么建议为什么会这样吗?是php、apache还是操作系统? 最佳答案 一般来说,thesizeofaPHPfloatisplatform-dependent,因此如果您想要可移植代码,则不应做出任何假设。但是,您看到的差异也可能是由配置设置的差异引起的。printedvalu

windows - 名为 Boxes 的 Qt 示例在 Ubuntu 上工作但不在 Windows 上工作(Qt 5.0.2)

我一直在寻找跨平台GUI应用程序开发框架(构建Linux、Android、Windows应用程序和OSX的相同代码),我发现Qt最适合(因为VLC媒体播放器是用Qt构建的,所以受到启发)。首先在Ubuntu中安装它,我在构建示例时遇到了一些问题,但我设法解决了它,Qt中给出的每个示例都运行良好。但在Windows中,除“Boxes”示异常(exception),每个示例都有效。问题:warning:QtwasbuiltwithANGLE,whichprovidesonlyOpenGLES2.0ontopofDirectX9.0cerror:ThisexamplerequiresQtto

c - SetWindowLongPtr 返回 ERROR_ACCESS_DENIED

我还在为钩子(Hook)而苦苦挣扎。我的目标是:在notepad.exe中设置一个钩子(Hook)对其进行子类化(我的最终目标是将Edit类子类化并在我自己的窗口中显示内容)免责声明:我知道有更简单的方法可以从记事本中获取文本/内容,但这是我学习C、winapi、子类化和Hook的一种方式。我的问题是SetWindowLongPtr始终返回ERROR_ACCESS_DENIED错误(代码5)。2013年5月22日:已修复!问题是SetWindowLongPtr在错误的地方。它必须在GetMsgProc函数内。问题变得有点冗长和困惑,所以我重新写了问题(更新了代码)现在的问题是,当目标是

c++ - 在 Linux 中编译 Windows Qt 代码和库中的更改

我有一个在Qt(Windows环境)中开发的代码,我想在Linux中编译它,我注意到有一些不同的库,我可以从中找出两个,但我没能找到其余的..我想寻求任何遇到过这个问题的人的帮助:在Windows中:LIBS+=-lopengl32\-lglu32\-lcomdlg32\-lQAxServerd\-lphonond4到Linux:LIBS+=-lGL\-lGLU\现在是QAxserver..我的QT环境中没有它,我找不到可以下载它的地方! 最佳答案 QAxServer是QtActiveX模块的一部分,称为“ActiveQt”。Act

c++ - 定期调用的 GetProcessTimes 返回相同的结果

我在一个循环中周期性地调用GetProcessTimes(),它在每次迭代中做同样的事情,但它似乎每次都产生相同的结果并且只是不时地改变。这是正常行为吗?结果不应该随着时间的推移发生一点变化吗?voidImCalledPeriodically(){staticconstDWORDdwPid=::GetCurrentProcessId();staticconstHANDLEhProc=::OpenProcess(PROCESS_QUERY_INFORMATION,FALSE,dwPid);staticFILETIMEftUnused1,ftUnused2;//Unused,mandato